GTK_PARAM_READWRITE|G_PARAM_STATIC_STRINGS|G_PARAM_EXPLICIT_NOTIFY);
g_object_class_install_properties (gobject_class, LAST_ARG, window_props);
+ gtk_root_install_properties (gobject_class, LAST_ARG);
/**
* GtkWindow:set-focus:
case PROP_FOCUS_VISIBLE:
gtk_window_set_focus_visible (window, g_value_get_boolean (value));
break;
+ case LAST_ARG + GTK_ROOT_PROP_FOCUS_WIDGET:
+ gtk_window_set_focus (window, g_value_get_object (value));
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
case PROP_IS_MAXIMIZED:
g_value_set_boolean (value, gtk_window_is_maximized (window));
break;
+ case LAST_ARG + GTK_ROOT_PROP_FOCUS_WIDGET:
+ g_value_set_object (value, gtk_window_get_focus (window));
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
{
unset_focus_widget (window);
set_focus_widget (window, focus);
+
+ g_object_notify (G_OBJECT (window), "focus-widget");
}
static void